#ifndef EMPTYCONTROLLERDESIGNER_H
#define EMPTYCONTROLLERDESIGNER_H

#include "ControllerDesigner.h"

// Pusty designer
class EmptyControllerDesigner : public ControllerDesigner
{
    Q_OBJECT

public:
    explicit EmptyControllerDesigner(QWidget *parent = 0);
    ~EmptyControllerDesigner();

    /**
        Wiąże obiekt regulatora z tym widgetem.
        Zadaniem klasy implementującej jest odświeżenie interfejsu użytkownika
        po dołączeniu regulatora, tak by przedstawiał faktyczne nastawy.
    */
    virtual void attachController(RafMat::SimInterface::IConfigurableSPtr) {}

    /**
        Zatwierdza zmiany regulatora.
        Metoda wywoływana po wciśnięciu odpowiedniego przycisku zatwierdzającego zmiany.
    */
    virtual void applySettings() {}
};

#endif // EMPTYCONTROLLERDESIGNER_H
